package com.renne.ai.dbcmcp.properties;


import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * 读取环境变量属性
 *
 * @author LiuYu
 * @since 2025-03-31 15:53
 */
@Configuration
@ConfigurationProperties(prefix = "app")
public class AppProperties {
    /**
     * 数据库的连接URL，用于指定数据库的地址和端口等信息。
     */
    private String dbUrl;
    /**
     *  数据库的用户名，用于连接数据库时进行身份验证。
     */
    private String dbUser;
    /**
     *  数据库的密码，用于连接数据库时进行身份验证。
     */
    private String dbPassword;
    /**
     *  数据库驱动类名，用于加载数据库驱动程序。
     */
    private String dbDriver;
    /**
     *  数据库名称，用于指定要连接的数据库。
     */
    private String dbName;
    /**
     *  数据库类型，用于标识数据库的种类（如MySQL、PostgreSQL等）。
     */
    private String dbType;

    /** 模式 */
    private String schemaName = "public";

    public String getDbUrl() {
        return dbUrl;
    }

    public void setDbUrl(String dbUrl) {
        this.dbUrl = dbUrl;
    }

    public String getDbUser() {
        return dbUser;
    }

    public void setDbUser(String dbUser) {
        this.dbUser = dbUser;
    }

    public String getDbPassword() {
        return dbPassword;
    }

    public void setDbPassword(String dbPassword) {
        this.dbPassword = dbPassword;
    }

    public String getDbDriver() {
        return dbDriver;
    }

    public void setDbDriver(String dbDriver) {
        this.dbDriver = dbDriver;
    }

    public String getDbName() {
        return dbName;
    }

    public void setDbName(String dbName) {
        this.dbName = dbName;
    }

    public String getDbType() {
        return dbType;
    }

    public void setDbType(String dbType) {
        this.dbType = dbType;
    }

    public String getSchemaName() {
        return schemaName;
    }

    public void setSchemaName(String schemaName) {
        this.schemaName = schemaName;
    }
}
